package com.zatech.cgnci.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zatech.cgnci.project.dto.MessageQueryDTO;
import com.zatech.cgnci.project.dto.MessageSendDTO;
import com.zatech.cgnci.project.vo.MessageCountVO;
import com.zatech.cgnci.project.vo.MessageVO;

import java.util.List;

public interface CgnciMessageService {

    /**
     * 分页查询消息
     */
    IPage<MessageVO> pageMessage(MessageQueryDTO queryDTO);
    
    /**
     * 获取消息详情
     */
    MessageVO getDetail(Long messageId);
    
    /**
     * 标记消息已读
     */
    void markAsRead(List<Long> messageIds);
    
    /**
     * 清空全部消息
     */
    void clearAll();
    
    /**
     * 获取消息统计
     */
    MessageCountVO getCount();
    
    /**
     * 发送消息
     */
    void sendMessage(MessageSendDTO sendDTO);
    void sendSystemMessage(MessageSendDTO sendDTO);
} 